package ControleurBelote;

public class Carte {
	
	private String couleur;
	private int numero;
	private int valeur;
	private boolean atout;
	private boolean peutEtreJouer;
	private Joueur player;
	
	public Carte (){
		couleur = "";
		numero = 0;
		valeur = 0;
	}
	
	public Carte(String color,int num,int val){
		couleur = color;
		numero = num;
		valeur = val;
		atout = false;
		peutEtreJouer = true;
	}
	
	public void devenirAtout(){
		atout = true;
		switch(numero){
		case(7):{valeur = 0;break;}
		case(8):{valeur = 0;break;}
		case(9):{valeur = 14;break;}
		case(10):{valeur = 10;break;}
		case(11):{valeur = 20;break;}
		case(12):{valeur = 3;break;}
		case(13):{valeur = 4;break;}
		case(14):{valeur = 11;break;}
		}
	}
	
	public String getCouleur() {return couleur;}
	public int getNumero() {return numero;}
	public int getValeur() {return valeur;}
	public boolean getAtout() {return atout;}
	public Joueur getJoueur(){return player;}
	public boolean getPeutEtreJouer() {return peutEtreJouer;}

	public void setCouleur(String couleur) {this.couleur = couleur;}
	public void setNumero(int numero) {this.numero = numero;}
	public void setValeur(int valeur) {this.valeur = valeur;}
	public void setAtout(boolean atout) {this.atout = atout;}
	public void setJoueur(Joueur joueur){ player = joueur;}
	public void setPeutEtreJouer(boolean peutEtreJouer) {this.peutEtreJouer = peutEtreJouer;}

	public boolean equals(Object carte){
		return ((Carte)carte).getCouleur().equals(getCouleur()) && 
		((Carte)carte).getNumero() == getNumero() &&
		((Carte)carte).getValeur() == getValeur();
	}
	 
	/*public Object clone(){
		return new Carte(getCouleur(),getNumero(),getValeur());
	}*/
	
	public String toString(){
		int num = numero;
		
		if(num == 11){
			return "le valet de " + couleur +" a une valeur de " 
			+ valeur + "  atout : " +atout ;
		}
		if(num == 12){
			return "la dame de " + couleur +" a une valeur de " 
			+ valeur + "  atout : " +atout ;
		}
		if(num == 13){
			return "le roi de " + couleur +" a une valeur de " 
			+ valeur + "  atout : " +atout ;
		}
		if(num == 14){
			return "l'as de " + couleur +" a une valeur de " 
			+ valeur + "  atout : " +atout ;
		}
		return "le "+numero+" de " + couleur +" a une valeur de "
		+ valeur+" atout : " + atout;
	}	
}
